import { useFetch } from 'nuxt/app';
// 请求国家列表
// export default defineEventHandler(async event => {
// 	const url = 'https://restcountries.com/v3.1/independent?status=true';
// 	/**
// 	 * name.nativeName 中的第一个对象中的 official 是国家本地化名字
// 	 * cca2 是国家的两位字母代码
// 	 * cca3 是国家的三位字母代码
// 	 * flags.png flags.svg 是国家的标志图片
// 	 * name.common 是国家的通用名字
// 	 * translations 是当前国家在别的国家语言中的名字，例如要找中文名字，就是 translations.zho.official ，备选英文名就是 translations.est.official
// 	 * 现在我需要国家的本地化名字,通用名字、两位字母代码、三位字母代码、标志图片、中文名字、备选英文名
// 	 */
// 	const data: any[] = await $fetch(url);

// 	// 按首字母分组
// 	const grouped: Record<string, any[]> = {};

// 	data.forEach(item => {
// 		const commonName = item.name?.common || '';
// 		if (!commonName) return;

// 		const firstLetter = commonName.charAt(0).toUpperCase();
// 		if (!/[A-Z]/.test(firstLetter)) return; // 仅保留 A-Z 字母开头的国家

// 		const nativeName = item.name?.nativeName ? Object.values(item.name.nativeName)[0] : {};
// 		const countryInfo = {
// 			nativeName: (nativeName as any)?.official || '',
// 			commonName,
// 			cca2: item.cca2 || '',
// 			cca3: item.cca3 || '',
// 			flags: item.flags || {},
// 			chineseName: item.translations?.zho?.official || item.name.nativeName.zho?.official || '',
// 			englishName: commonName || '',
// 		};

// 		if (!grouped[firstLetter]) {
// 			grouped[firstLetter] = [];
// 		}
// 		grouped[firstLetter].push(countryInfo);
// 	});

// 	// 每个字母内的国家按 commonName 排序
// 	Object.keys(grouped).forEach(key => {
// 		grouped[key].sort((a, b) => a.commonName.localeCompare(b.commonName));
// 	});

// 	const result = grouped;
// 	return result;
// });
export default defineEventHandler(async event => {
	const url = 'https://yanyaping-hk-api-all.ee-supply.com/api/config/main';
	const data = await $fetch(url).catch((err) => {
		console.log('获取国家列表失败', err);
		return {message:"获取列表失败"}
	});
	console.log(data);
	return data;
});
